package com.css.fxfzypg.modules.resultManagement.reportManagement.ypg;

import com.css.fxfzypg.modules.resultManagement.reportManagement.VO.ImageData;
import com.css.fxfzypg.modules.resultManagement.reportManagement.entity.ResultTable;
import com.css.fxfzypg.modules.resultManagement.reportManagement.entity.SamplingArea;
import com.deepoove.poi.data.PictureRenderData;
import com.deepoove.poi.data.TableRenderData;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;
import java.util.Map;

/**
 * @author Dbj
 * @date 2023年01月04日  10:25
 */
@Data
@Builder
@Accessors(chain = true)
public class YpgReport {
    List<YpgArea> areaList;
    List<YpgArea1> areaList1;
    private List<Map<String,Object>> populationList;
    //区县概况信息的人口名族特征
    List<PopulationDetails> populationDetails;
    //图1.3 工作区人口公里格网分布图
    private PictureRenderData popPicture;
    //图1.4 工作区GDP公里格网分布图
    private PictureRenderData gdpPicture;
    //区县概况信息的人口名族特征
    List<Map<String,Object>> economyList;

    //1.6.1典型建筑物特征
    List<YpgArea2> buildingFuture;
    //图1.9 工作区建筑物综合抗震能力评价图
    private List<Map<String, PictureRenderData>> seismicResistancePic;
    //区县典型建筑物抗震能力评价
    List<Map<String,Object>> evaluationList;
    //交通情况
    List<Traffic> trafficList;
    //交通图
    PictureRenderData trafficImage;
//    //水库分布图
//    PictureRenderData waterImage;
//    //学校分布图
//    PictureRenderData schoolImage;
    //国道
    List<Map<String,Object>> roadList;
    //水库
    private String reservoirNum;
    private String reservorDetails;
    private List<Map<String, PictureRenderData>> reservoirImage;
    private List<Map<String,Object>> reservoirList;
    //学校
    private String schoolNum;
    private String schoolDetails;
    private List<Map<String, PictureRenderData>> schoolImage;
    private List<Map<String,Object>> schoolList;
    //历史地质灾害
    //主要地质灾害
    private String master;
    //次要地质灾害
    private String slave;
    private String disasterNum;
    private String disasterDetails;
    private String personNum;
    private String houseNum;
    private String damageLevel;
    private String damageLevelDetails;
    private List<Map<String, PictureRenderData>> disasterPointImage;
    private List<Map<String,Object>> disasterList;

    //1.11.1地震构造特征
    private List<Earthquake> earthFutureeList;
    //1.11.2历史地震构造特征
    private List<Earthquake> historyFutureeList;

    //调研点信息
    private List<Map<String,Object>> samplingInfoList;
    //调研点分布图
    private List<Map<String, PictureRenderData>> samplingPointImage;

    //2.3调查点概况
    List<SamplingArea> areaList2;
    //2.4.房屋特点及抗震能力评价
    List<SamplingArea> areaList3;
    //第四章
    //private List<Map<String, PictureRenderData>> riskImage;
    private List<ImageData> riskImage;
    //第五章
    private String trafficAnalyse;
    //private List<Map<String, PictureRenderData>> trafficAnalyseImage;
    private List<ImageData> trafficAnalyseImage;
    private List<Map<String,Object>> trafficAnalyseList;
    private List<Map<String,Object>> trafficAnalyseList7;
    private List<Map<String,Object>> trafficAnalyseList8;
    private List<Map<String,Object>> trafficAnalyseList9;
    private List<Map<String,Object>> trafficAnalyseList10;
    private List<Map<String,Object>> trafficAnalyseList11;
    //第六章
    //危化企业
    private List<Map<String,Object>> riskEnterpriseList;
    //加油站
    private List<Map<String,Object>> gasList;
    //7地震应急组织体系和预案体系
    private List<EmergencyDisaster> planSystemList;
    private List<EmergencyDisaster> mechanismList;
    private List<EmergencyDisaster> implementationList;
    private List<EmergencyDisaster> safeguardsList;
    private List<EmergencyDisaster> preventionList;
    private List<EmergencyDisaster> medicalhelpList;
    private List<EmergencyDisaster> demandList;
    private List<EmergencyDisaster> developmentList;
    private List<EmergencyDisaster> supportabilityList;
    private List<EmergencyDisaster> publicOpinionList;
    private List<EmergencyDisaster> scienceList;
    private List<EmergencyDisaster> otherList;

    private List<Map<String,Object>> reservesList;
    private List<Map<String,Object>> rescueList;
    private List<Map<String,Object>> equipList;
    private List<Map<String,Object>> sanctuaryList;
    private List<Map<String,Object>> medicalList;

    //该区域地震灾害特点和应重点关注应急事项
    private List<Suggestion> disasterSuggestList;

    private List<Preparedness> preparednessList;

    //第8章
    private List<Disposal> disposalList;


    private String magnitudes;
    private String earthSum;
    //图3.1 工作区设定地震震中分布图
    private PictureRenderData earthCenterImage;
    private String intensity;
    private String deathNumber;
    private String injuries;
    private String structureLossess;
    private String indoorLossess;
    private String liferatioBm;
    private String liferatioLm;
    private String otherRatioBm;
    private String otherRatioOm;
    private String resettlementRatio1;
    private String resettlementRatio2;
    private String resettlementRatio3;
    private String resettlementRatio4;
    private String modelNumber1;
    private String modelNumber2;
    private String modelNumber3;
    private String modelNumber4;
    private String modelNumber5;
    private String modelNumber6;
    private String modelNumber7;
    private String modelNumber8;
    private String modelNumber9;
    private String modelNumber10;
    private String modelNumber11;
    private String modelNumber12;
    private String modelNumber13;
    private String modelNumber14;
    private String modelNumber15;
    private String modelNumber16;
    private String modelNumber17;
    private String modelNumber18;
    private String modelNumber19;
    private String modelNumber20;
    private String modelNumber21;
    private String modelNumber22;
    private String resettle1;
    private List<Map<String, PictureRenderData>> resettle2;
    private String resettle3;
    List<Map<String,Object>> resettle4;
    private String modelName1;
    private String modelName2;
    //工作区设定地震位置表格
    List<Map<String,Object>> earthtable;
    //建筑物损失比矩阵表格s
    List<Map<String,Object>> destorytable;
    //人员伤亡及经济损失评估
    List<ResultTable> resultTable1;
    private List<Injured> countyList1;
    private List<Resettled> countyList2;
    private List<Rescue> countyList3;
}
